{
    "name": "class",
    "type": "module",
    "engines": {
        "node": ">=16"
    },
    "devDependencies": {
        "@stylistic/eslint-plugin": "^1.7.0",
        "@types/mocha": "^10.0.6",
        "@types/node": "^20.12.5",
        "@typescript-eslint/eslint-plugin": "^7.5.0",
        "@typescript-eslint/parser": "^7.5.0",
        "@urchick/eslint-plugin-parens-indent": "^1.0.1",
        "eslint": "^8.57.0",
        "eslint-plugin-unicorn": "^52.0.0",
        "husky": "^4.0.1",
        "mocha": "^10.4.0",
        "typescript": "^5.4.4"
    },
    "scripts": {
        "tok": "tsc && node --pending-deprecation --no-warnings dist/src/tokenizer.js",
        "driver": "tsc && node --pending-deprecation --no-warnings dist/src/driver.js",
        "formula": "tsc && node --pending-deprecation --no-warnings dist/src/formula.js",
        "eslint": "node node_modules/eslint/bin/eslint.js ./src ./test",
        "tslint": "tsc --noEmit",
        "test": "tsc && mocha dist/test"
    },
    "husky": {
        "hooks": {
            "pre-commit": "npm run tslint && npm run eslint && npm test"
        }
    }
}
